home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1993 / Internet Info CD-ROM (Walnut Creek) (1993).iso / inet / internet-drafts / draft-ietf-pppext-ipxcp-02.txt < prev    next >
Text File  |  1993-03-03  |  30KB  |  1,158 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                            Simpson
  8. Internet Draft                                                Daydreamer
  9. expires in six months                                       October 1992
  10.  
  11.  
  12.  
  13.      The PPP Internetwork Packet Exchange Control Protocol  (IPXCP)
  14.  
  15.  
  16.  
  17. Status of this Memo
  18.  
  19.    This memo is the product of the Point-to-Point Protocol Working Group
  20.    of the Internet Engineering Task Force (IETF).  Comments on this memo
  21.    should be submitted to the ietf-ppp@ucdavis.edu mailing list.
  22.  
  23.    Distribution of this memo is unlimited.
  24.  
  25.    This document is an Internet Draft.  Internet Drafts are working
  26.    documents of the Internet Engineering Task Force (IETF), its Areas,
  27.    and its Working Groups.  Note that other groups may also distribute
  28.    working documents as Internet Drafts.  Internet Drafts are draft
  29.    documents valid for a maximum of six months.  Internet Drafts may be
  30.    updated, replaced, or obsoleted by other documents at any time.  It
  31.    is not appropriate to use Internet Drafts as reference material or to
  32.    cite them other than as a ``working draft'' or ``work in progress.''
  33.    Please check the 1id-abstracts.txt listing contained in the
  34.    internet-drafts Shadow Directories on nic.ddn.mil, nnsc.nsf.net,
  35.    nic.nordu.net, ftp.nisc.sri.com, or munnari.oz.au to learn the
  36.    current status of any Internet Draft.
  37.  
  38. Abstract
  39.  
  40.    The Point-to-Point Protocol (PPP) [1] provides a standard method of
  41.    encapsulating Network Layer protocol information over point-to-point
  42.    links.  PPP also defines an extensible Link Control Protocol, and
  43.    proposes a family of Network Control Protocols (NCPs) for
  44.    establishing and configuring different network-layer protocols.
  45.  
  46.    The IPX protocol was originally used in Novell's NetWare products
  47.    [3], and is now supported by numerous other vendors.  This document
  48.    defines the NCP for establishing and configuring the IPX protocol
  49.    over PPP.
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. Simpson                  expires in six months                  [Page i]
  59. DRAFT                          PPP IPXCP                    October 1992
  60.  
  61.  
  62. 1.  Introduction
  63.  
  64.    PPP has three main components:
  65.  
  66.       1. A method for encapsulating datagrams over serial links.
  67.  
  68.       2. A Link Control Protocol (LCP) for establishing, configuring,
  69.          and testing the data-link connection.
  70.  
  71.       3. A family of Network Control Protocols (NCPs) for establishing
  72.          and configuring different network-layer protocols.
  73.  
  74.    In order to establish communications over a point-to-point link, each
  75.    end of the PPP link must first send LCP packets to configure and test
  76.    the data link.  After the link has been established and optional
  77.    facilities have been negotiated as needed by the LCP, PPP must send
  78.    NCP packets to choose and configure one or more network-layer
  79.    protocols.  Once each of the chosen network-layer protocols has been
  80.    configured, datagrams from each network-layer protocol can be sent
  81.    over the link.
  82.  
  83.    The link will remain configured for communications until explicit LCP
  84.    or NCP packets close the link down, or until some external event
  85.    occurs (an inactivity timer expires or network administrator
  86.    intervention).
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113. Simpson                  expires in six months                  [Page 1]
  114. DRAFT                          PPP IPXCP                    October 1992
  115.  
  116.  
  117. 2.  A PPP Network Control Protocol (NCP) for IPX
  118.  
  119.    The IPX Control Protocol (IPXCP) is responsible for configuring,
  120.    enabling, and disabling the IPX protocol modules on both ends of the
  121.    point-to-point link.  IPXCP uses the same packet exchange machanism
  122.    as the Link Control Protocol (LCP).  IPXCP packets may not be
  123.    exchanged until PPP has reached the Network-Layer Protocol phase.
  124.    IPXCP packets received before this phase is reached should be
  125.    silently discarded.
  126.  
  127.    The IPX Control Protocol is exactly the same as the Link Control
  128.    Protocol [1] with the following exceptions:
  129.  
  130.    Frame Modifications
  131.  
  132.       The packet may utilize any modifications to the basic frame format
  133.       which have been negotiated during the Link Establishment phase.
  134.  
  135.    Data Link Layer Protocol Field
  136.  
  137.       Exactly one IPXCP packet is encapsulated in the Information field
  138.       of a PPP Data Link Layer frame where the Protocol field indicates
  139.       type hex 802B (IPX Control Protocol).
  140.  
  141.    Code field
  142.  
  143.       Only Codes 1 through 7 (Configure-Request, Configure-Ack,
  144.       Configure-Nak, Configure-Reject, Terminate-Request, Terminate-Ack
  145.       and Code-Reject) are used.  Other Codes should be treated as
  146.       unrecognized and should result in Code-Rejects.
  147.  
  148.    Timeouts
  149.  
  150.       IPXCP packets may not be exchanged until PPP has reached the
  151.       Network-Layer Protocol phase.  An implementation should be
  152.       prepared to wait for Authentication and Link Quality Determination
  153.       to finish before timing out waiting for a Configure-Ack or other
  154.       response.  It is suggested that an implementation give up only
  155.       after user intervention or a configurable amount of time.
  156.  
  157.    Configuration Option Types
  158.  
  159.       IPXCP has a distinct set of Configuration Options, which are
  160.       defined below.
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168. Simpson                  expires in six months                  [Page 2]
  169. DRAFT                          PPP IPXCP                    October 1992
  170.  
  171.  
  172. 2.1.  Sending IPX Datagrams
  173.  
  174.    Before any IPX packets may be communicated, PPP must reach the
  175.    Network-Layer Protocol phase, and the IPX Control Protocol must reach
  176.    the Opened state.
  177.  
  178.    Exactly one IPX packet is encapsulated in the Information field of a
  179.    PPP Data Link Layer frame where the Protocol field indicates type hex
  180.    002B (IPX).
  181.  
  182.    The maximum length of an IPX datagram transmitted over a PPP link is
  183.    the same as the maximum length of the Information field of a PPP data
  184.    link layer frame.  Since there is no standard method for fragmenting
  185.    and reassembling IPX datagrams, PPP links supporting IPX MUST allow
  186.    at least 576 octets in the information field of a data link layer
  187.    frame.
  188.  
  189.  
  190. 2.2.  IPX-WAN protocol
  191.  
  192.    Novell has recently announced a new specification called IPX-WAN [4],
  193.    which is intended to provide mechanisms similar to IPXCP negotiation
  194.    over all types of wide area links.  As viewed by PPP, IPX-WAN is a
  195.    part of IPX, and IPX-WAN packets are indistinguishable from other IPX
  196.    packets.
  197.  
  198.  
  199. 2.3.  Co-existance with IPX-WAN
  200.  
  201.    Previous drafts of this specification have introduced a NCP with
  202.    several configuration options, and another NCP having no
  203.    configuration options, with some NCP functions moved to the IPX-WAN
  204.    protocol.  This version proposes the union of the previous proposals,
  205.    with instructions for interoperating between the two environments.
  206.    As time has progressed, Novell has improved IPX-WAN by adding the
  207.    functional equivalent of every feature proposed in earlier drafts of
  208.    this document.
  209.  
  210.    Currently, Novell has implemented IPXCP without any Configuration
  211.    Options, and requires successful IPX-WAN negotiation, even when all
  212.    required parameters have been hand configured.  This makes it
  213.    impossible for the Novell products to interoperate with
  214.    implementations which do not already include support for IPX-WAN.
  215.  
  216.    Therefore, it is the intent of this document to accomodate versions
  217.    of IPX and IPXCP which are implemented by other vendors, and to
  218.    provide features and functionality for those implementations which
  219.    are not directly connected to a NetWare network.  It is hoped that
  220.  
  221.  
  222.  
  223. Simpson                  expires in six months                  [Page 3]
  224. DRAFT                          PPP IPXCP                    October 1992
  225.  
  226.  
  227.    future Novell releases will support the complete IPXCP specification.
  228.  
  229.    If unable to negotiate some required parameter, all non-IPX-WAN-
  230.    capable implementations MUST NOT reach Opened state.  Conversely, an
  231.    IPX-WAN-capable implementation SHOULD reach Opened state, even when
  232.    no Configuration Options are successfully negotiated.
  233.  
  234.    IPX-WAN uses a "Timer Request" packet to set up the link.  These MUST
  235.    NOT be sent until IPXCP has Opened the link.
  236.  
  237.    An implementation which provides both IPX-WAN and IPXCP Configuration
  238.    Options capability SHOULD only send a Timer Request packet when a
  239.    Timer Request packet is received, or upon failure to successfully
  240.    negotiate a required parameter.
  241.  
  242.    If unable to complete IPX-WAN setup when a required parameter is
  243.    unknown, by default IPXCP SHOULD terminate the link.  However, some
  244.    implementations (such as half routers) might be capable of operating
  245.    without all indicated required parameters, in which case the
  246.    termination MUST be configurable.
  247.  
  248.  
  249. 2.4.  Required Configuration Parameters
  250.  
  251.    Where applicable, each Configuration Option indicates the environment
  252.    where the parameter which is negotiated MAY be required by the
  253.    implementation for proper operation.  This determination is highly
  254.    implementation dependent.
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278. Simpson                  expires in six months                  [Page 4]
  279. DRAFT                          PPP IPXCP                    October 1992
  280.  
  281.  
  282. 3.  IPXCP Configuration Options
  283.  
  284. IPXCP Configuration Options allow negotiation of desirable IPX
  285. parameters.  IPXCP uses the same Configuration Option format defined for
  286. LCP [1], with a separate set of Options.
  287.  
  288. The most up-to-date values of the IPXCP Option Type field are specified
  289. in the most recent "Assigned Numbers" RFC [2].  Current values are
  290. assigned as follows:
  291.  
  292.  
  293.    1       IPX-Network-Number
  294.  
  295.    2       IPX-Node-Number
  296.  
  297.    3       IPX-Compression-Protocol
  298.  
  299.    4       IPX-Routing-Protocol
  300.  
  301.    5       IPX-Router-Name
  302.  
  303.    6       IPX-Configuration-Complete
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333. Simpson                  expires in six months                  [Page 5]
  334. DRAFT                          PPP IPXCP                    October 1992
  335.  
  336.  
  337. 3.1.  IPX-Network-Number
  338.  
  339.    Description
  340.  
  341.       This Configuration Option provides a way to negotiate the IPX
  342.       network number to be used on the local end of the link.  It allows
  343.       the sender of the Configure-Request to state which network number
  344.       is desired, or to request that the peer provide the information.
  345.       The peer can provide this information by NAKing the option, and
  346.       returning a valid IPX-Network-Number.
  347.  
  348.       If negotiation about the remote network number is required, and
  349.       the peer did not provide the option in its Configure-Request, the
  350.       option SHOULD be appended to a Configure-Nak.  The value of the
  351.       IPX-Network-Number given must be acceptable as the remote IPX-
  352.       Network-Number, or indicate a request that the peer provide the
  353.       information.
  354.  
  355.       By default, no IPX-Network-Number is assigned to either end.  A
  356.       network specified as zero in a Configure-Request shall be
  357.       interpreted as requesting the remote end to specify a value via a
  358.       Configure-Nak.  A network specified as zero in a Configure-Ack
  359.       shall be interpreted as agreement that no value exists.
  360.  
  361.       This is a required parameter when the implementation is operating
  362.       as a router, but not as a half-router or end-system.  By default,
  363.       this parameter SHOULD NOT be negotiated when statically
  364.       configured, unless requested by the peer.  Any IPX-WAN packets
  365.       received MUST supercede information negotiated in this option.
  366.  
  367.    A summary of the IPX-Network-Number Configuration Option format is
  368.    shown below.  The fields are transmitted from left to right.
  369.  
  370.     0                   1                   2                   3
  371.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  372.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  373.    |     Type      |    Length     |       IPX-Network-Number
  374.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  375.    |  IPX-Network-Number (cont.)   |
  376.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  377.  
  378.  
  379.    Type
  380.  
  381.       1
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388. Simpson                  expires in six months                  [Page 6]
  389. DRAFT                          PPP IPXCP                    October 1992
  390.  
  391.  
  392.    Length
  393.  
  394.       6
  395.  
  396.    IPX-Network-Number
  397.  
  398.       The four octet IPX-Network-Number is the desired local IPX network
  399.       number of the sender of the Configure-Request.  This number may be
  400.       zero, which is interpreted as being a local network of unknown
  401.       number that requires no routing.
  402.  
  403.       Both ends of the link MUST have the same network number.  In the
  404.       event of conflict, the end having the highest node number wins.
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443. Simpson                  expires in six months                  [Page 7]
  444. DRAFT                          PPP IPXCP                    October 1992
  445.  
  446.  
  447. 3.2.  IPX-Node-Number
  448.  
  449.    Description
  450.  
  451.       This Configuration Option provides a way to negotiate the IPX node
  452.       number to be used on the local end of the link.  It allows the
  453.       sender of the Configure-Request to state which node number is
  454.       desired, or to request that the peer provide the information.  The
  455.       peer can provide this information by NAKing the option, and
  456.       returning a valid IPX-Node-Number.
  457.  
  458.       If negotiation about the remote node number is required, and the
  459.       peer did not provide the option in its Configure-Request, the
  460.       option SHOULD be appended to a Configure-Nak.  The value of the
  461.       IPX-Node-Number given must be acceptable as the remote IPX-Node-
  462.       Number, or indicate a request that the peer provide the
  463.       information.
  464.  
  465.       By default, no IPX-Node-Number is assigned to either end.  A node
  466.       number specified as zero in a Configure-Request shall be
  467.       interpreted as requesting the remote end to specify a value via a
  468.       Configure-Nak.  A node number specified as zero in a Configure-Ack
  469.       shall be interpreted as agreement that no value exists.
  470.  
  471.       This is a required parameter when the implementation is
  472.       originating traffic as an end-system, but not when operating as a
  473.       router or half-router.  By default, this parameter SHOULD NOT be
  474.       negotiated when statically configured, unless requested by the
  475.       peer.  Any IPX-WAN packets received MUST supercede information
  476.       negotiated in this option.
  477.  
  478.    A summary of the IPX-Node-Number Configuration Option format is shown
  479.    below.  The fields are transmitted from left to right.
  480.  
  481.     0                   1                   2                   3
  482.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  483.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  484.    |     Type      |    Length     |       IPX-Node-Number
  485.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  486.    |                     IPX-Node-Number (cont.)                   |
  487.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  488.  
  489.  
  490.    Type
  491.  
  492.       2
  493.  
  494.  
  495.  
  496.  
  497.  
  498. Simpson                  expires in six months                  [Page 8]
  499. DRAFT                          PPP IPXCP                    October 1992
  500.  
  501.  
  502.    Length
  503.  
  504.       8
  505.  
  506.    IPX-Node-Number
  507.  
  508.       The six octet IPX-Node-Number is the desired local IPX node number
  509.       of the sender of the Configure-Request.  The node number MUST be
  510.       unique within the same network number.
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553. Simpson                  expires in six months                  [Page 9]
  554. DRAFT                          PPP IPXCP                    October 1992
  555.  
  556.  
  557. 3.3.  IPX-Compression-Protocol
  558.  
  559.    Description
  560.  
  561.       This Configuration Option provides a way to negotiate the use of a
  562.       specific compression protocol.  By default, compression is not
  563.       enabled.
  564.  
  565.       The sender of this Configuration Option indicates that it can
  566.       receive packets with the specified compression technique.  A
  567.       Configure-Ack MAY obligate the peer to send such packets,
  568.       depending on the protocol negotiated.
  569.  
  570.       Information negotiated in this option MUST supercede any IPX-WAN
  571.       packets received, since IPX-WAN packets could be affected by the
  572.       compression technique.
  573.  
  574.    A summary of the IPX-Compression-Protocol Configuration Option format
  575.    is shown below.  The fields are transmitted from left to right.
  576.  
  577.     0                   1                   2                   3
  578.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  579.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  580.    |     Type      |    Length     |   IPX-Compression-Protocol    |
  581.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  582.    |     Data ...
  583.    +-+-+-+-+
  584.  
  585.  
  586.    Type
  587.  
  588.       3
  589.  
  590.    Length
  591.  
  592.       >= 4
  593.  
  594.    IPX-Compression-Protocol
  595.  
  596.       The IPX-Compression-Protocol field is two octets and indicates the
  597.       compression protocol desired.  Odd values for this field are
  598.       always the same as the PPP Data Link Layer Protocol field values
  599.       for that same compression protocol.  Even values are used when the
  600.       compression protocol is interleaved with IPX packets.
  601.  
  602.       The most up-to-date values of the IPX-Compression-Protocol field
  603.       are specified in the most recent "Assigned Numbers" RFC [2].
  604.       Current values are assigned as follows:
  605.  
  606.  
  607.  
  608. Simpson                  expires in six months                 [Page 10]
  609. DRAFT                          PPP IPXCP                    October 1992
  610.  
  611.  
  612.  
  613.          Value (in hex)          Protocol
  614.  
  615.          0002                    Telebit Compressed IPX
  616.          0235                    Shiva Compressed NCP/IPX
  617.  
  618.  
  619.    Data
  620.  
  621.       The Data field is zero or more octets and contains additional data
  622.       as determined by the particular compression protocol.
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663. Simpson                  expires in six months                 [Page 11]
  664. DRAFT                          PPP IPXCP                    October 1992
  665.  
  666.  
  667. 3.4.  IPX-Routing-Protocol
  668.  
  669.    Description
  670.  
  671.       This Configuration Option provides a way to negotiate the use of a
  672.       specific routing protocol (or no routing protocol, if desired).
  673.       The sender of this option is specifying that it wishes to receive
  674.       information of the specified routing protocol.  Multiple protocols
  675.       MAY be requested by sending multiple IPX-Routing-Protocol
  676.       Configuration Options.
  677.  
  678.       By default, Novell's combination of Routing Information Protocol
  679.       (RIP) and Server Advertising Protocol (SAP) is expected.
  680.  
  681.       This is a required parameter when the implementation is operating
  682.       as an end-system, and in that case SHOULD be negotiated even when
  683.       statically configured.  Any IPX-WAN packets received MAY add to
  684.       information negotiated in this option.
  685.  
  686.    A summary of the Routing-Protocol Configuration Option format is
  687.    shown below.  The fields are transmitted from left to right.
  688.  
  689.     0                   1                   2                   3
  690.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  691.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  692.    |     Type      |    Length     |       Routing-Protocol        |
  693.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  694.    |     Data ...
  695.    +-+-+-+-+
  696.  
  697.  
  698.    Type
  699.  
  700.       4
  701.  
  702.    Length
  703.  
  704.       >= 4
  705.  
  706.    Routing-Protocol
  707.  
  708.       The Routing-Protocol field is two octets and indicates the type of
  709.       Routing-Protocol desired.  This two octet quantity is sent most
  710.       significant octet first.
  711.  
  712.       Initial values are assigned as follows:
  713.  
  714.  
  715.  
  716.  
  717.  
  718. Simpson                  expires in six months                 [Page 12]
  719. DRAFT                          PPP IPXCP                    October 1992
  720.  
  721.  
  722.  
  723.       Value        Protocol
  724.  
  725.         0          No routing protocol required
  726.         1          RESERVED
  727.         2          Novell RIP/SAP required
  728.  
  729.  
  730.    Data
  731.  
  732.       The Data field is zero or more octets and contains additional data
  733.       as determined by the routing protocol indicated in the Routing-
  734.       Protocol field.
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773. Simpson                  expires in six months                 [Page 13]
  774. DRAFT                          PPP IPXCP                    October 1992
  775.  
  776.  
  777. 3.5.  IPX-Router-Name
  778.  
  779.    Description
  780.  
  781.       This Configuration Option provides a way to convey information
  782.       about the IPX server name.
  783.  
  784.       The nature of this option is advisory only.  It is provided as a
  785.       means of improving the end system's ability to provide a simple
  786.       user interface.  This option MUST NOT be included in a Configure-
  787.       Nak.
  788.  
  789.    A summary of the IPX-Router-Name Option format is shown below.  The
  790.    fields are transmitted from left to right.
  791.  
  792.     0                   1                   2                   3
  793.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  794.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  795.    |     Type      |    Length     |           Name...
  796.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  797.  
  798.  
  799.    Type
  800.  
  801.       5
  802.  
  803.    Length
  804.  
  805.       >= 3
  806.  
  807.    Name
  808.  
  809.       This field contains the name of the IPX entity on this end of the
  810.       link.  The symbolic name should be between 1 and 47 ASCII
  811.       characters in length, containing the characters 'A' through 'Z',
  812.       underscore (_), hyphen (-) and "at" sign (@).  The length of the
  813.       name is bounded by the option length.
  814.  
  815.       On reception, the name SHOULD be padded to 48 characters using the
  816.       NUL character.  Those readers familiar with NetWare 3.x servers
  817.       will realize that this is equivalent to the file server name.
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828. Simpson                  expires in six months                 [Page 14]
  829. DRAFT                          PPP IPXCP                    October 1992
  830.  
  831.  
  832. 3.6.  IPX-Configuration-Complete
  833.  
  834.    Description
  835.  
  836.       This Configuration Option provides a way to indicate that all
  837.       implementation dependent required configuration parameters are
  838.       satisfied.  It is provided as a means of detecting when
  839.       convergence will occur in a heterogeneous environment.
  840.  
  841.       This option MUST be included in a Configure-Request when the
  842.       combination of statically configured parameters and offered
  843.       Configuration Options will result in successful configuration.
  844.  
  845.       The nature of this option is advisory only.  This option MUST NOT
  846.       be included in a Configure-Nak.
  847.  
  848.          Implementation Note: An implementation which does not support
  849.          IPX-WAN can immediately detect that link setup will not be
  850.          successful if this option is not present in the peer's
  851.          Configure-Request, or this option is Rejected.  This avoids
  852.          timeout delays.
  853.  
  854.          An implementation which supports IPX-WAN may improve link setup
  855.          time by skipping IPX-WAN when this option has been Ack'd in
  856.          both directions.
  857.  
  858.    A summary of the IPX-Configuration-Complete Option format is shown
  859.    below.  The fields are transmitted from left to right.
  860.  
  861.     0                   1
  862.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
  863.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  864.    |     Type      |    Length     |
  865.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  866.  
  867.  
  868.    Type
  869.  
  870.       6
  871.  
  872.    Length
  873.  
  874.       2
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883. Simpson                  expires in six months                 [Page 15]
  884. DRAFT                          PPP IPXCP                    October 1992
  885.  
  886.  
  887. 4.  Telebit IPX header compression
  888.  
  889. Telebit IPX header compression [5] reduces the size of the IPX headers
  890. to as few as five bytes.  This can be a significant improvement on slow
  891. serial lines, particularly for interactive traffic.
  892.  
  893. The IPX-Compression-Protocol Configuration Option is used to indicate
  894. the ability to receive compressed packets.  Each end of the link must
  895. separately request this option if bi-directional compression is desired.
  896.  
  897. The PPP Protocol field is set to the same value as the usual IPX
  898. packets, and all IPX packets sent over the link MUST conform to the
  899. compressed format.
  900.  
  901.  
  902. 4.1.  Configuration Option Format
  903.  
  904.    A summary of the IPX-Compression-Protocol Configuration Option format
  905.    to negotiate Telebit IPX header compression is shown below.  The
  906.    fields are transmitted from left to right.
  907.  
  908.  
  909.     0                   1                   2                   3
  910.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  911.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  912.    |     Type      |    Length     |    IPX-Compression-Protocol   |
  913.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  914.    |  Max-Slot-Id  |    Options    |
  915.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  916.  
  917.  
  918.    Type
  919.  
  920.       3
  921.  
  922.    Length
  923.  
  924.       6
  925.  
  926.    IPX-Compression-Protocol
  927.  
  928.       0002 (hex) for Telebit Compressed IPX headers.
  929.  
  930.    Max-Slot-Id
  931.  
  932.       The Max-Slot-Id field is one octet and indicates the maximum slot
  933.       identifier.  This is one less than the actual number of slots; the
  934.       slot identifier has values from zero to Max-Slot-Id.
  935.  
  936.  
  937.  
  938. Simpson                  expires in six months                 [Page 16]
  939. DRAFT                          PPP IPXCP                    October 1992
  940.  
  941.  
  942.       Options
  943.  
  944.          The Options field is one octet, and is comprised of the
  945.          "logical or" of the following values:
  946.  
  947.             0  No options.
  948.  
  949.             1  The slot identifer may be compressed.
  950.  
  951.             The slot identifier must not be compressed if there is no
  952.             ability for the PPP link level to indicate an error in
  953.             reception to the decompression module.  Synchronization
  954.             after errors depends on receiving a packet with the slot
  955.             identifier.
  956.  
  957.             2  A length field must be included.
  958.  
  959.             The length field MUST be included if there is no ability for
  960.             the PPP link level to determine the amount of padding.  It
  961.             SHOULD NOT be included when there is no padding on the link,
  962.             or the Self-Describing-Pad Configuration Option has been
  963.             negotiated.
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993. Simpson                  expires in six months                 [Page 17]
  994. DRAFT                          PPP IPXCP                    October 1992
  995.  
  996.  
  997.    Security Considerations
  998.  
  999.       Security issues are not discussed in this memo.
  1000.  
  1001.  
  1002. References
  1003.  
  1004.    [1]   Simpson, W. A., "The Point-to-Point Protocol (PPP)", RFC 1331,
  1005.          May 1992.
  1006.  
  1007.    [2]   Reynolds, J.K., Postel, J.B., "Assigned Numbers", RFC 1340,
  1008.          July 1992.
  1009.  
  1010.    [3]   Novell Inc., "NetWare System Interface Technical Overview",
  1011.          Novell  Part Number 883-001143-001
  1012.  
  1013.    [4]   Allen, M., "Novell IPX Over Various WAN Media", Novell Inc.,
  1014.          June 1992.
  1015.  
  1016.    [5]   Mathu, Saroop, Lewis, Mark, "Compressing IPX Headers Over WAN
  1017.          Media (CIPX)", September 1992.
  1018.  
  1019.  
  1020. Acknowledgments
  1021.  
  1022.    Some of the text in this document is taken from previous documents
  1023.    produced by the Point-to-Point Protocol Working Group of the Internet
  1024.    Engineering Task Force (IETF).
  1025.  
  1026.    This document is derivative of drafts written by the following
  1027.    people.  Many thanks for their work, and for taking an initial stab
  1028.    at the protocol:
  1029.  
  1030.               Michael Allen (mallen@novell.com)
  1031.               Dave McCool (dave@shiva.com)
  1032.               Robert D Vincent (bert@shiva.com)
  1033.               Marty Del Vecchio (marty@shiva.com)
  1034.  
  1035.  
  1036.  
  1037. Chair's Address
  1038.  
  1039.    The working group can be contacted via the current chair:
  1040.  
  1041.       Brian Lloyd
  1042.       Lloyd & Associates
  1043.       3420 Sudbury Road
  1044.       Cameron Park, California 95682
  1045.  
  1046.  
  1047.  
  1048. Simpson                  expires in six months                 [Page 18]
  1049. DRAFT                          PPP IPXCP                    October 1992
  1050.  
  1051.  
  1052.       Phone: (916) 676-1147
  1053.  
  1054.       EMail: brian@lloyd.com
  1055.  
  1056.  
  1057. Author's Address
  1058.  
  1059.    Questions about this memo can also be directed to:
  1060.  
  1061.       William Allen Simpson
  1062.       Daydreamer
  1063.       Computer Systems Consulting Services
  1064.       P O Box 6205
  1065.       East Lansing, MI  48826-6205
  1066.  
  1067.       EMail: Bill.Simpson@um.cc.umich.edu
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103. Simpson                  expires in six months                 [Page 19]
  1104. DRAFT                          PPP IPXCP                    October 1992
  1105.  
  1106.  
  1107.                            Table of Contents
  1108.  
  1109.  
  1110.      1.     Introduction ..........................................    1
  1111.  
  1112.      2.     A PPP Network Control Protocol (NCP) for IPX ..........    2
  1113.         2.1       Sending IPX Datagrams ...........................    3
  1114.         2.2       IPX-WAN protocol ................................    3
  1115.         2.3       Co-existance with IPX-WAN .......................    3
  1116.         2.4       Required Configuration Parameters ...............    4
  1117.  
  1118.      3.     IPXCP Configuration Options ...........................    5
  1119.         3.1       IPX-Network-Number ..............................    6
  1120.         3.2       IPX-Node-Number .................................    8
  1121.         3.3       IPX-Compression-Protocol ........................   10
  1122.         3.4       IPX-Routing-Protocol ............................   12
  1123.         3.5       IPX-Router-Name .................................   14
  1124.         3.6       IPX-Configuration-Complete ......................   15
  1125.  
  1126.      4.     Telebit IPX header compression ........................   16
  1127.         4.1       Configuration Option Format .....................   16
  1128.  
  1129.         SECURITY CONSIDERATIONS ...................................   18
  1130.  
  1131.      REFERENCES ...................................................   18
  1132.  
  1133.      ACKNOWLEDGEMENTS .............................................   18
  1134.  
  1135.      CHAIR'S ADDRESS ..............................................   18
  1136.  
  1137.      AUTHOR'S ADDRESS .............................................   19
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.